
// 一般匿名函数的写法
var sum = function (a, b) {
    return a + b;//计算a+b的和
}
console.log(sum(5,6))


// 箭头函数的第一种写法
var sum2 = (a,b,c) => {
    return a+b+c;//计算a+b+c的和
}
console.log(sum2(1,2,4))


// 箭头函数的第二种写法
var sum3 = (a,b) => a+b;//计算a+b的和
console.log(sum3(1,1))


// 只有一个参数的箭头函数写法
var str = a => a;//传入一个具体的参数，并把参数返回
console.log(str("whk"))



// 一个定时器，每个一秒打印一个数字
var obj = {
    count:0,//数字初始值为0
    strat(){
        var that = this;//确定好this的指向问题，确保this指向obj对象
        setInterval(function(){
            that.count++,//每个一秒数字都+1
            console.log(that.count)//打印数字
        },1000)//时间间隔一秒
    }
};
obj.strat();

// 以上定时器可以通过箭头函数来改进
var obj = {
    count:0,//数字初始值为0
    strat(){
        var that = this;//确定好this的指向问题，确保this指向obj对象
        setInterval(() => {//function()换成() =>
            that.count++,//每个一秒数字都+1
            console.log(that.count)//打印数字
        },1000)//时间间隔一秒
    }
};
obj.strat();